package presentacion;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import java.util.ArrayList;

import javax.swing.*;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DatasetGroup;

public class PanelBarra extends JPanel {
 
 JFreeChart barra;
 DefaultCategoryDataset datos;
 ArrayList<Integer> ListValoresVariables;
 ArrayList<String> ListNombreVariables;
 JTextField txtval1,txtval2,txtval3;
 JLabel grafico;
 JButton b;
 
 public PanelBarra(ArrayList<Integer> lvalores, ArrayList<String> lnombres){
  this.ListValoresVariables=new ArrayList<Integer>();
  
	this.ListNombreVariables=lnombres;
	this.ListValoresVariables=lvalores;
	 
  datos = new DefaultCategoryDataset();
  
  for (int i=0;i<this.ListValoresVariables.size();i++){
	  datos.addValue(this.ListValoresVariables.get(i), this.ListNombreVariables.get(i), "");
  }
  
  barra = ChartFactory.createBarChart3D("Sample Category Chart", "Quarters","Sales",datos,PlotOrientation.VERTICAL,true,true,true);
  
  BufferedImage graficotorta=barra.createBufferedImage(450, 300);
  ImageIcon img=new ImageIcon(graficotorta);
  grafico=new JLabel(img);
  
  
  add(grafico);
 
 }

public JFreeChart getBarra() {
	return barra;
}

public void setBarra(JFreeChart barra) {
	this.barra = barra;
}

public DefaultCategoryDataset getDatos() {
	return datos;
}

public void setDatos(DefaultCategoryDataset datos) {
	this.datos = datos;
}

public JTextField getTxtval1() {
	return txtval1;
}

public void setTxtval1(JTextField txtval1) {
	this.txtval1 = txtval1;
}

public JTextField getTxtval2() {
	return txtval2;
}

public void setTxtval2(JTextField txtval2) {
	this.txtval2 = txtval2;
}

public JTextField getTxtval3() {
	return txtval3;
}

public void setTxtval3(JTextField txtval3) {
	this.txtval3 = txtval3;
}

public JLabel getGrafico() {
	return grafico;
}

public void setGrafico(JLabel grafico) {
	this.grafico = grafico;
}

public JButton getB() {
	return b;
}

public void setB(JButton b) {
	this.b = b;
}
}